package com.neusoft.NursingHome.service;

import com.neusoft.NursingHome.po.CustomerMealCalendar;
import java.util.List;

public interface CustomerMealCalendarService {

    /**
     * 获取客户膳食配置列表
     * @return 所有客户膳食配置的列表
     */
    List<CustomerMealCalendar> getAllCustomerMealConfigs();

    /**
     * 根据客户 ID 获取单个客户膳食配置
     * @param customerId 客户的唯一标识符
     * @return 该客户的膳食配置列表
     */
    List<CustomerMealCalendar> getMealConfigsByCustomerId(Integer customerId);

    /**
     * 添加膳食配置
     * @param customerMealCalendar 客户膳食配置对象
     * @return 添加是否成功
     */
    boolean addCustomerMealConfig(CustomerMealCalendar customerMealCalendar);

    /**
     * 根据 ID 逻辑删除客户膳食配置
     * @param id 客户膳食配置的唯一标识符
     * @return 删除是否成功
     */
    boolean deleteCustomerMealConfig(Integer id);

    /**
     * 根据用餐时间查找客户膳食配置
     * @param time 用餐时间
     * @return 符合条件的客户膳食配置列表
     */
    List<CustomerMealCalendar> getMealConfigsByTime(String time);
}